package tools;

import java.io.IOException;
import java.io.Serializable;
import java.util.ArrayList;

/**
 * Interface de normalisation des mots
 * @author xtannier
 *
 */
public interface Normalizer extends Serializable {
	/**
	 * Renvoie la liste d'unit�s lexicales contenus dans le fichier
	 * sp�cifi�, en appliquant une normalisation. Equivaut � {@code normalize(filename, false)}. 
	 * @param fileName
	 * @return
	 * @throws IOException
	 */
	public ArrayList<String> normalize(String fileName) throws IOException;
	
	public ArrayList<String> normalize(String fileName, String encoding, boolean removeStopWords) throws IOException;
	
	public ArrayList<String> normalizeText(String text, boolean removeStopWords);
}
